package ch.zbw.vokabeltrainer.logik;

import java.util.ArrayList;
/**
 * Dise Klasse ist ein Thema Object und enhaelt alle karteikarten in sich
 * 
 * @author brunofliri
 *
 */
public class Thema {
	
	private String thema;//Thema name
	private ArrayList<Karteikarte> karteien;//Lsite aller Karteiobjecten
	/**
	 * Erstellt ewin Thema mit dem mitgegebenen Namen
	 * 
	 * @param lektion String
	 */
	public Thema(String lektion) {
		this.karteien = new ArrayList<Karteikarte>();
		this.thema = lektion;
	}
	/**
	 * Gibt den Lektionennamen zurueck
	 * 
	 * @return thema String
	 */
	public String getlektion() {
		return thema;
	}
	/**
	 * Setztd den Lektionennamen
	 * 
	 * @param lektion String
	 */
	public void setThema(String lektion) {
		this.thema = lektion;
	}
	/**
	 * Gibt die Karteikarte am gesuchten Position in der Liste
	 * 
	 * @param listenposition im Array Interger
	 * @return Karteikarte Object
	 */
	public Karteikarte getKarteikarte(int listenposition) {
		return karteien.get(listenposition);
	}
	/**
	 * Erstellt eine neue Karteiokarte und fuegt diese der Liste hinzu
	 * 
	 * @param wortSprache1	String
	 * @param wortSprache2 String
	 */
	public void newKarteikarte(String wortSprache1, String wortSprache2) {
		this.karteien.add(new Karteikarte(wortSprache1, wortSprache2, 0));
	}
	/**
	 * Erstellt eine neue Karteikarte aber mit dem koennen
	 * 
	 * @param wortSprache1 String
	 * @param wortSprache2 String
	 * @param koennen Integer
	 */
	public void newKarteikarteMitKoennen(String wortSprache1, String wortSprache2, int koennen) {
		this.karteien.add(new Karteikarte(wortSprache1, wortSprache2, koennen));
	}
	/**
	 * Gibt die ganze Liste zurueck aller Karteikarten
	 * 
	 * @return karteien ArrayListe
	 */
	public ArrayList<Karteikarte> getKarteikarten(){
		return karteien;
	}
	/**
	 * Dise Methode loescht alle Karteikarten in der Liste
	 */
	public void themaLoeschen(){
		karteien = new ArrayList<Karteikarte>();
	}
}
